package com.dragoncombin.homework.Module03;

import java.util.HashMap;

public class Problem03 {

    public static void main(String[] args) {

        /*
            编程题：  准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
         */
        // 方法一： HashMap集合在该方法中只起到了去重的作用
        // 1. 准备一个HashMap集合
        HashMap<String, Integer> hm3 = new HashMap<>();
        // 2. 声明String类型用于放置待统计的字符串
        String str = "123,456,789,123,456";
        // 3. 将待统计字符串按照逗号为分割符进行分割，得到String类型的数组
        String[] splitArray = str.split(",");
        // 4. 字符串作为key, 出现的次数为value
        for (String s : splitArray) {
            if (hm3.containsKey(s)) {
                int value = hm3.get(s);
                hm3.put(s, ++value);
            } else {
                hm3.put(s, 1);
            }
        }
        // 3. 遍历hm2所有key
        for (String s : hm3.keySet()) {
            System.out.println(s + " 出现了 " + hm3.get(s) + " 次");
        }
    }
}
